package com.yuju.hotel.dao.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.yuju.common.core.dao.AbstractBaseDao;
import com.yuju.hotel.dao.IPriceDetailDao;
import com.yuju.hotel.dao.entity.PriceDetail;
import com.yuju.hotel.dao.mapper.PriceDetailMapper;
import com.yuju.hotel.model.PriceDetailModel;
import com.yuju.persist.base.mapper.BaseMapper;
/**
 * 
 * 类名：PriceDetailDaoImpl  <br />
 *
 * 功能：
 *
 * @author : zhousc <br />
 * @Date : 2017年11月28日 下午2:25:40  <br />
 * @version : 1.1 <br />
 */
@Repository
public class PriceDetailDaoImpl  extends AbstractBaseDao<PriceDetailModel, PriceDetail, String> implements IPriceDetailDao{
	@Autowired
	private PriceDetailMapper priceDetailMapper;
	
	@Override
	public BaseMapper<PriceDetail, String> getMapper() {
		return priceDetailMapper;
	}
	
	/**
	 * 
	 * 功能:删除入住标准对应的价格明细 (删除入住标准时调用)<br/>
	 * 
	 * 重写：zhousc <br/>
	 * 
	 * @Date ：2017年11月29日 下午3:58:25<br/>
	 * 
	 * @param checkinStandardId
	 * @return <br/>
	 * @see com.yuju.hotel.dao.IPriceDetailDao#delCheckinStandardDetail(java.lang.String)
	 */
	@Override
	public int delCheckinStandardDetail(String checkinStandardId) {
		return priceDetailMapper.delCheckinStandardDetail(checkinStandardId);
	}
	/**
	 * 
	 * 功能: 删除价格对应的价格明细（删除价格方案时）<br/>
	 * 
	 * 重写：zhousc <br/>
	 * 
	 * @Date ：2017年11月29日 下午3:58:02<br/>
	 * 
	 * @param priceSchemeId
	 * @return <br/>
	 * @see com.yuju.hotel.dao.IPriceDetailDao#delPriceSchemeDetail(java.lang.String)
	 */
	@Override
	public int delPriceSchemeDetail(String priceSchemeId) {
		return priceDetailMapper.delPriceSchemeDetail(priceSchemeId);
	}
	/**
	 * 
	 * 功能:删除房型时删除对应的价格方案（删除房型时调用） <br/>
	 * 
	 * 重写：zhousc <br/>
	 * 
	 * @Date ：2017年11月30日 上午9:51:42<br/>
	 * 
	 * @param roomTypeId
	 * @return <br/>
	 * @see com.yuju.hotel.dao.IPriceDetailDao#delPriceDetailByRoomTypeId(java.lang.String)
	 */
	@Override
	public int delPriceDetailByRoomTypeId(String roomTypeId){
		return priceDetailMapper.delPriceDetailByRoomTypeId(roomTypeId);
	}

}
